/*
 * @Author: Seon.Hu SeonHu@126.com
 * @Date: 2023-06-16 15:13:18
 * @LastEditors: Seon.Hu SeonHu@126.com
 * @LastEditTime: 2023-11-20 10:08:18
 * @FilePath: \bg-vben\src\api\audit\auditentity\model\index.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { OperateTypeEnum } from '@/enums/operateTypeEnum';

/** 输出DTO：数据审计信息 */
export interface AuditEntityOutputDto {
  /** 编号 */
  Id: bigint | string | any;
  /** 实体名称 */
  Name: string;
  /** 类型名称 */
  TypeName: string;
  /** 数据编号 */
  EntityKey: string;
  /** 操作类型 */
  OperateType: OperateTypeEnum;
  /** 用户编号 */
  UserId: string;
  /** 用户名称 */
  UserName: string;
  /** 用户昵称 */
  UserNickname: string;
  /** 所属操作名称 */
  FunctionName: string;
  /** 信息添加时间 */
  CreatedTime: Date;
  /** 实体属性审计信息集合 */
  Properties: AuditPropertyOutputDto[];
}

/** 输出DTO：实体属性审计 */
export interface AuditPropertyOutputDto {
  /** 名称 */
  DisplayName: string;
  /** 字段 */
  FieldName: string;
  /** 旧值 */
  OriginalValue: string;
  /** 新值 */
  NewValue: string;
  /** 数据类型 */
  DataType: string;
}
